import { updateItemVisibility } from "#server/service/rss"; import { visibilitySchema } from "#server/constants/visibility"; export default defineWrappedResponseHandler(async (event) => { const user = await event.context.auth.requireUser(); const id = Number(event.context.params?.id); if (!Number.isInteger(id)) { throw createError({ statusCode: 400, statusMessage: "无效 id" }); } const body = await readBody<{ visibility: string }>(event); const vis = visibilitySchema.parse(body.visibility); const item = await updateItemVisibility(user.id, id, vis); if (!item) { throw createError({ statusCode: 404, statusMessage: "未找到" }); } return R.success({ item }); });